package com.fdb.efp.nls.service.facade;

import com.fdb.efp.nls.service.vo.PlsEveryBankMonthlyLoanDataVO;

import java.util.List;

/**
 * Service Interface：各支行自营类个人贷款业务月报表服务 
 * @author ligm
 * @date 2019-06-21 
 */
public interface PlsEveryBankMonthlyLoanDataService {
    
	/**
	 * 新增数据 
     * @param inPlsEveryBankMonthlyLoanDataVo
	 * @return 
	 */
	public int insertPlsEveryBankMonthlyLoanData(PlsEveryBankMonthlyLoanDataVO inPlsEveryBankMonthlyLoanDataVo);

    /**
	 * 根据主键删除信息 
     * @param inPlsEveryBankMonthlyLoanDataVo
	 * @return 
	 */
	public int deleteByPk(PlsEveryBankMonthlyLoanDataVO plsEveryBankMonthlyLoanDataVo);

    /**
	 * 根据主键更新信息 
     * @param inPlsEveryBankMonthlyLoanDataVo
	 * @return 
	 */  
	public int updateByPk(PlsEveryBankMonthlyLoanDataVO plsEveryBankMonthlyLoanDataVo);

    /**
	 * 根据主键查询详情 
     * @param plsEveryBankMonthlyLoanData
	 * @return 
	 */
	public PlsEveryBankMonthlyLoanDataVO queryByPk(PlsEveryBankMonthlyLoanDataVO plsEveryBankMonthlyLoanDataVo);

    /**
	* 一级数据权限
     * @param plsEveryBankMonthlyLoanData
	 * @return 
	 */	
	public List<PlsEveryBankMonthlyLoanDataVO> queryAllByLevelOne(PlsEveryBankMonthlyLoanDataVO plsEveryBankMonthlyLoanDataVo);
	
    /**
	 * 二级数据权限 
     * @param plsEveryBankMonthlyLoanData
	 * @return 
	 * @version 0.1
	 */
	public List<PlsEveryBankMonthlyLoanDataVO> queryAllByLevelTwo(PlsEveryBankMonthlyLoanDataVO plsEveryBankMonthlyLoanDataVo);
	
    /**
	 * 三级数据权限 
     * @param plsEveryBankMonthlyLoanData
	 * @return 
	 */
	public List<PlsEveryBankMonthlyLoanDataVO> queryAllByLevelThree(PlsEveryBankMonthlyLoanDataVO plsEveryBankMonthlyLoanDataVo);
	
    /**
	 * 四级数据权限 
     * @param plsEveryBankMonthlyLoanData
	 * @return 
	 */
    public List<PlsEveryBankMonthlyLoanDataVO> queryAllByLevelFour(PlsEveryBankMonthlyLoanDataVO plsEveryBankMonthlyLoanDataVo);

    /**
	 * 五级数据权限
     * @param plsEveryBankMonthlyLoanData
	 * @return 
	 */
    public List<PlsEveryBankMonthlyLoanDataVO> queryAllByLevelFive(PlsEveryBankMonthlyLoanDataVO plsEveryBankMonthlyLoanDataVo);

    /**
     * 批量插入数据
     * @author zhoucs1
     * @param plsEveryBankMonthlyLoanDataVOList
     * @return
     */
	public int batchInsert(List<PlsEveryBankMonthlyLoanDataVO> plsEveryBankMonthlyLoanDataVOList);

	public PlsEveryBankMonthlyLoanDataVO queryByBelongOrgCodeAndBatchDate(PlsEveryBankMonthlyLoanDataVO queryPlsEveryBankMonthlyLoanDataVO);
}
